// 导入axios
import axios from 'axios'
// import Qs from 'qs'
// 进行全局配置
// axios.defaults.baseURL = 'http://192.168.0.116:3000'// 设置请求根路径
axios.defaults.baseURL = 'http://39.100.149.146:8097/MaiGaiTiWater'
// axios.defaults.baseURL = ''// 设置请求根路径
axios.defaults.timeout = 3000// 设置请求超时时间
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8' // 配置请求头
// 封装自己的get/post方法
export default { // 暴露出去一个对象，包含get、post方法
  get: function (path = '', data = {}) { // 根路径后的内容，发送请求传递的参数
    return new Promise(function (resolve, reject) { // 返回一个Promise
      axios.get(path, {
        params: data// 将请求参数传递给服务
      })
        .then(function (response) {
          resolve(response.data)// 成功后将结果给外界
        })
        .catch(function (error) {
          reject(error)
        })
    })
  },
  post: function (path = '', data = {}) { // 根路径后的内容，发送请求传递的参数
    // const dataStr = Qs.data
    // const a = data.replace(/\\"/g, '')
    /* 由于后端限制。post传值必须为 FormData格式 */
    const postData = new FormData()
    Object.keys(data).forEach(key => {
      postData.append(key, data[key])
    })
    return new Promise(function (resolve, reject) { // 返回一个Promise
      // axios.post(path, data)// 将请求参数传递给服务
      axios.post(path, postData)// 将请求参数传递给服务
        .then(function (response) {
          resolve(response.data)// 成功后将结果给外界
        })
        .catch(function (error) {
          reject(error)
        })
    })
  }
}
